<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      .box {
        display: flex;
        justify-content: space-between;
      }

      .box div {
        width: 100px;
        height: 100px;
        background-color: red;
      }
    </style>
  </head>
  <body>
    <!-- 
    template 是 Vue 中的一个 特殊的元素，用于做元素的包裹，他的特点是渲染到页面时，不会有真实的DOM。
   -->

    <div id="app">
      <!-- 
        1. box 下的两个 div 需要同时通过 isShow 这个数据来控制他的条件渲染

          <div class="box">
            <div v-if="isShow">1</div>
            <div v-if="isShow">2</div>
          </div>

          v-if 使用两次，不优雅，后续如果 isShow 这个数据名字修改的化，模板需要同时修改两次。

          <div class="box">
            <div v-if="isShow">
              <div>1</div>
              <div>2</div>
            </div>
          </div>

          增加一个 div 作为包裹元书，可能会导致样式上的问题。
       -->
      <div class="box">
        <div v-if="isShow">
          <div>1</div>
          <div>2</div>
        </div>
      </div>
    </div>

    <script src="../lib/vue.js"></script>
    <script>
      const vm = new Vue({
        el: "#app",
        data: {
          isShow: true,
        },
      });
    </script>
  </body>
</html>
